/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package common;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import org.apache.commons.lang3.StringUtils;

/**
 *
 * @author Administrator
 */
public class TelefonoValidator implements Validator {

    public void validate(FacesContext context, UIComponent component, Object nome) throws ValidatorException {

        if (!(nome instanceof String)) {
            FacesMessage message = new FacesMessage();
            message.setSummary("* Errore irreversibile");
            throw new ValidatorException(message);
        }
        String name = (String) nome;
        //verifico che non sia vuoto
        if (StringUtils.isBlank(name)) {
            FacesMessage message = new FacesMessage();
            message.setSummary("* Devi inserire un recapito Telefonico");
            throw new ValidatorException(message);
        }
        //verifico che sia superiore a 3
        //verifico che non sia vuoto
        if (!StringUtils.isNumeric(name)) {
            FacesMessage message = new FacesMessage();
            message.setSummary("* Il campo Telefono deve contenere solo numeri");
            throw new ValidatorException(message);
        }
    }
}
